package br.com.pep.interfaceDAO;

import java.sql.SQLException;
import java.util.List;

import br.com.pep.model.Internacao;
/**
 * Interface de Internacao
 * @author Lorranz
 *
 */
public interface IInternacao {

	/**
	 * @see Internacao
	 * @param internacao recebe uma internacao
	 * @throws SQLException
	 */
public void salvar(Internacao internacao) throws SQLException;
	/**
	 * @see Internacao
	 * @param internacao recebe uma internacao
	 * @throws SQLException
	 */
	public void atualizar(Internacao internacao) throws SQLException;
	/**
	 * @see Internacao
	 * @param internacao recebe uma internacao
	 * @throws SQLException
	 */
	public void excluir(Internacao internacao) throws SQLException;
	/**
	 * @see Internacao
	 * @param id recebe um Id do tipo Long
	 * @throws SQLException
	 */
	public void excluirById(long id) throws SQLException;
	/**
	 * @see Internacao
	 * @return retorna uma lista de Internacao
	 * @throws SQLException
	 */
	List<Internacao> listar() throws SQLException;
	/**
	 * @see Internacao
	 * @param id recebe um id do tipo Long
	 * @return retorna uma internacao
	 * @throws SQLException
	 */
	public Internacao buscaInternacao(long id) throws SQLException;
}
